package com.java214.elec.dao;

import java.io.Serializable;
import java.util.List;
import java.util.Map;


/**   
*    
* 项目名称：MyEleManagerSys   
* 类名称：ICommonDao   
* 类描述：  公用 dao层
* 创建人：君无邪   
* 创建时间：2019年11月12日 上午2:03:49   
* 修改备注：  https://www.java214.com 
* @version    1.0
*    
*/ 
public interface ICommonDao<T> {
	
	//保存
	public Integer save(T entity);
	//更新
	public Integer update(T entity);
	//通过id查询对象
	public T findObjectById(Serializable id);
	//删除/批量删除
	public Integer deleteBojectByIDs(Serializable... ids);
	//将对象封装成集合，使用集合删除集合中存放的所有对象
	public Integer deleteObjectByCollection(List<T> list);
	//指定查询
	List<T> findCollectionByConditionNoPage(String condition,Object[] params, Map<String, String> orderby);
	
	List<T> findCollectionByConditionNoPageCache(String condition,
			Object[] params, Map<String, String> orderby);
	
//	List<T> findCollectionByConditionWithPage(String condition,
//			Object[] params, Map<String, String> orderby, PageInfo pageInfo);
	
	List findCollectionByConditionNoPageWithSelectCondition(String condition,
			Object[] params, Map<String, String> orderby, String selectCondition);
	

}
